#include <stdio.h>

int main(int argc, const char *argv[])
{
#if 0
	// 输入字符
	char v1;
	scanf("%c", &v1);
	printf("v1 = [%d][%c]\n", v1, v1);
#endif

#if 0
	char v2;
	scanf("%c", &v2); // 如果输入65 也只能获取字符6
	printf("v2 = [%d][%c]\n", v2, v2); // 54 6
#endif

#if 0
	// %d 只能输入整数  不能输入字符
	int v3 = 0;
	scanf("%d", &v3); // 输入A
	printf("v3 = %d\n", v3); // 0
#endif 

#if 0
	float v4 = 0;
	scanf("%f", &v4);
	printf("v4 = %f\n", v4);

#endif

#if 0
	char buff[128];
	//scanf("%s", buff); // 数组名就是数组首地址 无需加 &
	// scanf的%s无法直接输入带有空格的字符串
	// 如果需要输入带有空格的字符串 可以使用 gets
	// 或者用下面的用法 %[^\n]
	scanf("%[^\n]", buff);
	printf("buff = [%s]\n", buff);
#endif

#if 1
	// scanf之所以不能输入带有空格的字符串 是因为空格是输入的分隔符
	// 如下面的例子中 
	char buff1[128];
	char buff2[128];
	scanf("%s%s", buff1, buff2); // 假如输入 hello world beijing
								// 没法区分把哪些赋值给buff1 哪些赋值给buff2
	printf("buff1 = [%s]\n", buff1);
	printf("buff2 = [%s]\n", buff2);
#endif
	return 0;
}
